关于这个算法更像是无监督学习
,它相较于K-Means
算法不用指定K
的个数,可以自动的通过求解一个向量,使得圆心一直往数据集密度最大的方向移动。说的再简单一点,就是每次迭代的时候,都是找到圆里面点的平均位置作为新的圆心位置。
在原作者的原代码上进行一些符合当今实际情况的修改。
均值平移(Mean Shift)的实现
首先通过代码来理解看看他是个什么情况:
|
|
结果展示:
- 直接移步这里看吧:https://pythonprogramming.net/hierarchical-clustering-mean-shift-machine-learning-tutorial/
对我来说,作者的关于
均值平移(Mean Shift)算法
的教程文章实在是看不下去了…
关于原作者的均值平移(Mean Shift)算法的实现
原作者的代码不怎么合意,并且不能怎么真正的展现出来实现的意义,我不怎么认同,所以只贴上链接在此。
关于均值平移(Mean Shift)算法的项目应用
在原作者中是关于上次中的titanic
数据集。
数据地址:https://pythonprogramming.net/static/downloads/machine-learning-data/titanic.xls
对我来说,这个算法应用到这个数据集上是有一点牵强的,没必要的…因为选择这样的数据集来进行试验品实在有点晦涩难懂不合适。
铺助理解链接
就这样吧,其实我也很期待写下神经网络
的记录教程~